# 字典常见操作
# 1.增   写法： 字典序列[key] = 值
# 如果key存在则修改这个key对应的值，如果key不存在则新增此键值对
dict1 = {'name': 'Tom', 'age': 18}
dict1['gender'] = 'male'
print(dict1)
# 字典为可变类型

# 删除
# 2.del()

del dict1['age']
print(dict1)

# del(dict1)
# print(dict1) # 已删除dict1 打印报错

# clear()
dict1.clear()
print(dict1)
# {}

# 3.修改
# 字典序列[key] = 值

# 4.查
# 4.1 key值查找
dict2 = {'name': 'wangfeng', 'age': 18}
print(dict2["name"])
# 4.2 get()  字典序列.get(key,默认值)
# 如果当前查找的key不存在则返回第二个参数的默认值。如果省略第二个参数，则返回None。
print(dict2.get("name"))
print(dict2.get('gender','male')) # 返回male

# 4.2 keys()
dict3 = {'name': 'xiaoliu', 'age': 22, 'gender': 'male'}
print(dict3.keys())
list = dict3.keys()
print(type(list))
# 4.3 values()
print(dict3.values())

# 4.4 items()
print(dict3.items())
"""
dict_keys(['name', 'age', 'gender'])
<class 'dict_keys'>
dict_values(['xiaoliu', 22, 'male'])
dict_items([('name', 'xiaoliu'), ('age', 22), ('gender', 'male')])
"""

for item in dict3.items():
    print(item)
    print(type(item)) # tuple

